package collection;


import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * 用于演示集合Collection接口中的方法
 * 集合:
 * 1.是一种引用数据类型，用于存储一组元素，并且提供了多种不同的数据结构供我们使用
 * 2.java.util.Collection是一个接口，定义了所有单列集合都必须具备的功能
 * 3.Collection接口下有两个常见子接口: List和Set
 * 4.Collection集合功能: add()添加、size()大小、isEmpty()是否空集、clear()清空
 */
public class CollectionDemo {
    public static void main(String[] args) {
        Collection c = new ArrayList();// 创建一个集合对象 并向上造型了
        // 添加元素
        c.add(1);
        c.add("one");
        c.add("two");

        System.out.println(c);
        // 判断集合的元素个数，返回int值
       int count= c.size();
       System.out.println(count);
        System.out.println(c.isEmpty());// 集合是空的吗？ false
        // 集合清空
        c.clear();
        System.out.println(c);

        Collection c2 = new ArrayList();
        System.out.println(c2.isEmpty());// true


        System.out.println("--------------");
        Collection c3 = new ArrayList();
        c3.add("one");
        c3.add("two");
        c3.add("three");
        c3.add(55);
        System.out.println(c3);
        System.out.println(c3.contains("one"));// 包含某个元素吗？  字符串那就使用字符串的equals方法规则比较
        c3.remove("one");// 移除元素
        System.out.println(c3);
        System.out.println(c3.remove("one"));
        System.out.println("-----------------");
        // 用迭代器进行集合遍历
        Iterator iterator =  c3.iterator();
        // 返回一个迭代器 对象
        // hasNext()  有下一个么？？   true  false
       // iterator.next();
       // iterator.next();
        while(iterator.hasNext()){
            // next()  获取元素
          Object o= iterator.next();
            System.out.println(o);
        }


    }
}
